/*
 * Copyright (C) 2010-2012 Susanta Tewari
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package coalescent.provider;

import coalescent.data.K69Data.StringK69Data;
import coalescent.data.KC64Data.StringKC64Data;
import coalescent.model.K69;
import coalescent.model.KC64;

/**
 * Solely exists to compile the module. This class should be removed once a valid provider is
 * available in this module. Past providers from this package have all been exported to commons
 * provider, leaving this module empty.
 *
 * @author Susanta Tewari
 * @history Created on Apr 24, 2012..
 */
@SuppressWarnings("MarkerInterface")
public class Providers {

    /**
     * Constructs ...
     *
     */
    private Providers() {}

    /**
     * Interface description
     *
     *
     * @version        Enter version here..., 12/10/09
     * @author         Susanta Tewari
     */
    public interface K69GeneratorProvider
            extends commons.provider.Providers.ModelGeneratorProvider<K69> {}

    /**
     * Interface description
     *
     *
     * @version        Enter version here..., 12/10/09
     * @author         Susanta Tewari
     */
    public interface KC64GeneratorProvider
            extends commons.provider.Providers.ModelGeneratorProvider<KC64> {}

    /**
     * Interface description
     *
     *
     * @version Enter version here..., 12/10/09
     * @author Susanta Tewari
     */
    public interface StringK69DataProviderFileBased
            extends commons.provider.Providers.ModelDataProviderFileBased<K69, StringK69Data> {}

    /**
     * Interface description
     *
     *
     * @version        Enter version here..., 12/10/09
     * @author         Susanta Tewari
     */
    public interface StringK69DataSimulatorProvider
            extends commons.provider.Providers.DataSimulatorProvider<K69, StringK69Data> {}

    /**
     * Interface description
     *
     *
     * @version Enter version here..., 12/10/09
     * @author Susanta Tewari
     */
    public interface StringKC64DataProviderFileBased
            extends commons.provider.Providers.ModelDataProviderFileBased<KC64, StringKC64Data> {}

    /**
     * Interface description
     *
     *
     * @version        Enter version here..., 12/10/09
     * @author         Susanta Tewari
     */
    public interface StringKC64DataSimulatorProvider
            extends commons.provider.Providers.DataSimulatorProvider<KC64, StringKC64Data> {}
}
